package com.ics.atable.chat.controller;

import com.ics.atable.chat.util.TimeParseUtil;
import org.springframework.web.bind.annotation.*;

/**
 * 时间解析工具测试接口
 * 用于验证 TimeParseUtil 类是否能正确解析时间语义
 */
@RestController
@RequestMapping("/time-parse")
public class TimeParseTestController {

    /**
     * 测试时间解析接口 (GET方式)
     * @param text 输入的自然语言时间描述
     * @return 解析结果
     */
    @GetMapping("/test")
    public TimeParseUtil.YearQuarter extractTime(@RequestParam String text) {
        return TimeParseUtil.extractYearQuarter(text);
    }

    /**
     * 测试时间解析接口 (POST方式)
     * @param request 包含时间描述的请求体
     * @return 解析结果
     */
    @PostMapping("/test")
    public TimeParseUtil.YearQuarter extractTimePost(@RequestBody TimeParseRequest request) {
        return TimeParseUtil.extractYearQuarter(request.getText());
    }

    /**
     * 时间解析请求体
     */
    public static class TimeParseRequest {
        private String text;

        public String getText() {
            return text;
        }

        public void setText(String text) {
            this.text = text;
        }
    }
}